# coding: utf-8
# xmlファイルを読み込んで表示

from xml.dom import minidom

def getNamePath(node):
    path = ""
    temp = node
    
    if node.nodeType in [node.TEXT_NODE, node.COMMENT_NODE]:
        return ""
    
    while temp.parentNode :
        path = temp.getAttribute("name") + '/' + path
        temp = temp.parentNode
    
    return path

# 名前パスから要素を取得
def getElementByNamePath(element, path):
    name_list = path.split('/')
    temp = element
    
    # ルートのチェック
    for name in name_list:
        # 
        if temp.nodeType in [temp.TEXT_NODE, temp.COMMENT_NODE]:
            temp = temp.nextSibling
        # 
        elif temp.tagName == "part" and temp.getAttribute("name") == name :
            temp = temp.childNodes[0]
        # 
        else :
            print(temp.getAttribute("name"))
            temp = temp.nextSibling
        
    print(temp.getAttribute("name"))
    


# sample.xmlファイルを読み込む
doc0 = minidom.parse("icon00.xml")
doc1 = minidom.parse("icon01.xml")

#print(doc0.documentElement.childNodes[1])
path = getNamePath(doc0.documentElement.childNodes[1])
print(path)
getElementByNamePath(doc0.documentElement, path)


# 内容を文字列に変換して表示
#print(xdoc.toxml())

"""    実行結果

"""